package besteAukera;

import java.awt.Color;

public abstract class AteLogikoak extends Asinkronoak {
	protected int hankaKopMax = 3;

	protected int sarreraKopMax = 2;

	protected Hanka sarrera1;

	protected Hanka sarrera2;

	protected Hanka irteera;

	
	protected String motaFisikoa;
	/**
	 * Behar dituen parametroak pasata And, Or, Xor eta Equ logikoak 
	 * sortzeko eraikitzailea.
	 * 
	 * @param x1
	 *            :Ate logikoaren irudiko elipsearen ezker iskineko x
	 *            koordenatua.
	 * @param y1
	 *            :Ate logikoaren irudiko elipsearen goiko iskineko y
	 *            koordenatua.
	 * @param hankaKop
	 *            :Ate logikoaren hanka kopurua.
	 * @param sarKop
	 *            :Ate logikoaren sarrera kopurua.
	 * @param motaFis
	 * 			  :Ate logikoaren mota fisikoa zehazten duen string-a.
	 * @kolorea 
	 * 			  :Ate logikoaren irudiak hartuko duen kolorearen balorea.
	 */
	public AteLogikoak(int x1, int y1, int hankaKop, int sarKop, String motaFis, Color kolorea) {
		super(x1, y1, hankaKop, sarKop, kolorea);
		

		motaFisikoa = motaFis;

		// TODO Auto-generated constructor stub
	}
//
//	public AteLogikoak(int x1, int y1, int hankaKop, int sarKop, Color kolorea) {
//		// TODO Auto-generated constructor stub
//		super(x1, y1, hankaKop, sarKop, kolorea);
//		
//	}

	/**
	 * Sagua ate logikoaren irudiaren barnean dagoen edo ez adierazten du.  Saguaren 
	 * koordenatuak ate logikoarenakin alderatuz.
	 * 
	 * @param x
	 * 			:Saguaren posizioa x ardatzean.
	 * @param y
	 * 			:Saguaren posizioa y ardatzean.
	 * @return true sagua ate logikoaren elipsearen barruan badago
	 * 		   false bestela
	 */

	public boolean barruanDago(int x, int y) {
		if ((x > this.x+35) && (x < (this.x + 70)) && (y > this.y)
				&& (y < (this.y + 50))) {
			return true;
		}
		return false;

	}

}
